#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//
//	return 0;
//}
//int measure(int x, int y)
//{
//	int z = y;
//	while (x % y != 0)
//	{
//		z = x % y;
//		x = y;
//		y = z;
//	}
//	return z;
//}
//
//#include<stdio.h>
//int main()
//{
//	int arr1[100] = { 0 };
//	int arr2[100] = { 0 };
//	int n = 0;
//	scanf("%d", &n);
//	for (int i = 0;i < n;i++)
//	{
//		scanf("%d/%d", &arr1[i], &arr2[i]);
//	}
//	int Max = 0;
//	for (int i = 1;;i++)
//	{
//		int flag = 1;
//		int max = arr2[0] * i;
//		for (int j = 0;j < n;j++)
//		{
//			if ((max % arr2[j]) != 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag)
//		{
//			Max = max;break;
//		}
//	}
//	int sum = 0;
//	for (int i = 0;i < n;i++)
//	{
//		int carry = Max / arr2[i];
//		arr1[i] *= carry;
//		sum += arr1[i];
//	}
//	int k = measure(sum, Max*n);
//	printf("%d/%d", sum / k, Max*n / k);
//	 
//	return 0;
//}
//#include<stdio.h>
//int Max(int x, int y)
//{
//	int z = y;
//	while (x % y != 0)
//	{
//		z = x / y;
//		y = x % y;
//		x = z;
//	}
//	return y;
//}
//int main()
//{
//	int a = 0, b = 0;
//	scanf("%d%d", &a, &b);
//	int k = Max(a, b);
//	printf("%d", k);
//	return 0;
//}